Piwik\CronArchive D

Total Complexity 216
Dependencies 48
Dependents 10
Total lines 1,151
Lines of code 768
Logical lines of code 542
Comment lines 157
Methods 51
Properties 40

Methods 51

Method Rating Maintainability Complexity Lines of code
invalidateWithSegments()
B
40 19 52
run()
B
38 16 65
launchArchivingFor()
A
37 13 69
hasReachedMaxConcurrentArchivers()
A
50 15 23
repairInvalidationsIfNeeded()
A
44 13 39
invalidateArchivedReportsForSitesThatNeedToBeArchivedAgainImpl()
A
44 9 44
logArchiveTimeoutInfo()
A
49 9 27
generateUrlToArchiveFromArchiveInfo()
A
50 8 27
loadCustomDateRangeToPreProcess()
S
52 7 24
canWeSkipInvalidatingBecauseThereIsAUsablePeriod()
S
56 6 15
canWeSkipInvalidatingBecauseInvalidationAlreadyInProgress()
S
59 6 12
init()
S
51 5 26
logNetworkError()
S
56 4 19
handleSignal()
S
58 4 16
end()
S
57 4 16
printPerformanceStatsForProcess()
S
58 4 15
logArchiveJobFinished()
S
65 5 6
getCustomDateRangeToPreProcess()
S
58 4 15
wasSegmentChangedRecently()
S
60 4 13
makeWebsiteIdArchiveList()
S
62 4 11
main()
S
55 3 21
runScheduledTasks()
S
57 3 18
getLastInvalidationTime()
S
58 3 16
invalidateRecentDate()
S
55 3 16
makeRequestUrl()
S
62 3 11
logError()
S
61 3 11
checkResponse()
S
69 3 6
getVisitsRequestUrl()
S
63 3 10
getVisitsFromApiResponse()
S
71 2 6
getMaxConcurrentApiRequests()
S
71 2 6
sanitiseTimestamp()
S
75 2 4
initWebsiteIds()
S
69 2 7
__construct()
S
62 2 10
siteExists()
S
67 2 8
filterWebsiteIds()
S
67 2 7
disconnectDb()
S
66 2 8
logSection()
S
72 2 6
getApiToInvalidateArchivedReport()
S
73 2 6
makeCliMulti()
S
62 1 12
getLastSuccessRunTimestamp()
S
75 1 4
setApiToInvalidateArchivedReport()
S
81 1 3
invalidateArchivedReportsForSitesThatNeedToBeArchivedAgain()
S
73 1 5
initStateFromParameters()
S
76 1 4
logInitInfo()
S
75 1 4
setUrlToPiwik()
S
81 1 3
isMaintenanceModeEnabled()
S
78 1 3
logFatalError()
S
77 1 4
getErrors()
S
82 1 3
setArchiveFilter()
S
81 1 3
deleteInvalidatedArchives()
S
80 1 3
setInvalidationTime()
S
70 1 6